First of all, I really love Swift, SwiftUI, and libraries that Apple provides. I was fascinated with iOS dev
and wanted to learn more about it. I found this amazing website called Hacking with Swift by Paul Hudson.
I did all of his SwiftUI projects and learned a ton about iOS dev. I am so grateful for his amazing tutorials.
Here are the projects that I did:
Project 1: WeSplit
- a simple app to split a restaurant bill among friends, demonstrating forms, user input, and basic SwiftUI views.
Project 2: Guess the Flag
- A fun quiz app where users guess which flag belongs to which country, highlighting SwiftUI's layout and image capabilities.
Project 3: Views and Modifiers
- Explores SwiftUI's views and modifiers to create reusable UI components.
Project 4: BetterRest
- An app to calculate the optimal sleep time using CoreML, showcasing forms, user input, and integration with machine learning.
Project 5: Word Scramble
- A word game that reinforces the use of lists, alerts, and text input in SwiftUI.
Project 6: Animation
- Demonstrates various animation techniques in SwiftUI, including implicit and explicit animations.
Project 7: iExpense
- An expense tracker app that covers state management, user defaults, and data persistence.
Project 8: Moonshot
- A space exploration app using JSON data, custom layouts, and advanced navigation.
Project 9: Drawing
- Focuses on drawing with SwiftUI, including paths, shapes, and transformations.
Project 10: Cupcake Corner
- An app for cupcake orders, demonstrating forms, networking, and data validation.
Project 11: Bookworm
- A book tracking app that integrates Core Data for persistent storage.
Project 12: CoreData Project
- Explores Core Data in depth, showcasing advanced data management techniques.
Project 13: Instafilter
- A photo editing app that demonstrates the use of Core Image filters.
Project 14: BucketList
- An app for keeping track of places to visit, integrating location and map views.
Project 15: Accessibility
- Enhances the accessibility of SwiftUI apps, making them more usable for everyone.
Project 16: HotProspects
- A contacts app that uses QR codes, local notifications, and context menus.
Project 17: Flashzilla
- A flashcard app demonstrating gestures, haptics, and user notifications.
Project 18: Layout and Geometry
- Explores advanced layout techniques and geometry readers in SwiftUI.